/*
 * Graph.h
 *
 *  Created on: 01-09-2013
 *      Author: Krzychu
 */

#ifndef GRAPH_H_
#define GRAPH_H_

class Graph
{
public:
	Graph(int vertexNumber, int edgeNumber);
	virtual ~Graph();
	int newVertex();
	int getInitial();
	void setTarget(int source, unsigned char label, int target);
	int getTarget(int source, unsigned char label);
	void copyVertex(int target, int source);
	int getUndefined();
protected:
	int vertexNumber;
	int edgeNumber;
	int initial;
	int vertexCounter;
	int* target;
};

#endif /* GRAPH_H_ */
